using System;
using System.Collections.Generic;

namespace InseSoft.Models.Entities
{
    public class Cotizacion: EntityWithCia
    {
        public Cotizacion()
        {
            Ordenes = new List<Orden>();
        }

        public int? ClienteId { get; set; }
        public int? UsuarioId { get; set; }
        public int? VendedorId { get; set; }
        public int? MaterialId { get; set; }
        public int? LineaId { get; set; }
        public DateTime? Fecha { get; set; }
        public decimal? PrecioUnitario { get; set; }
        public decimal? Subtotal { get; set; }
        public decimal? Porcentaje { get; set; }
        public decimal? TotalUSD { get; set; }
        public decimal? TotalCol { get; set; }
        public int? Cantidad { get; set; }
        public decimal? Montaje { get; set; }
        public decimal? Base { get; set; }
        public decimal? Altura { get; set; }
        public decimal? Tintas { get; set; }
        public decimal? Cubrimiento { get; set; }
        public decimal? Troquel { get; set; }
        public decimal? Doblez { get; set; }
        public decimal? Cuatricromia { get; set; }
        public decimal? Otro { get; set; }
        public bool? Evento { get; set; }
        public decimal? PorcEvento { get; set; }
        public bool? Aplicada { get; set; }
        public DateTime? FecAplicada { get; set; }
        public DateTime? FecRegistro { get; set; }
        public string NumPedido { get; set; }
        public decimal? PrecioMaterial { get; set; }
        public decimal? PrecioTintas { get; set; }
        public decimal? PrecioArte { get; set; }
        public decimal? PrecioImpresion { get; set; }
        public decimal? PrecioMolde { get; set; }
        public decimal? PrecioCorte { get; set; }
        public decimal? PrecioPositivo { get; set; }
        public decimal? PrecioSolvente { get; set; }
        public decimal? Rendimiento { get; set; }
        public decimal? Laminas { get; set; }
        public string Observacion { get; set; }
        public int? TipoCambioId { get; set; }
        public decimal? DivLargo { get; set; }
        public decimal? DivAncho { get; set; }
        public virtual Cliente Cliente { get; set; }
        public virtual Linea Linea { get; set; }
        public virtual Material Material { get; set; }
        public virtual TipoCambio TipoCambio { get; set; }
        public virtual Usuario Usuario { get; set; }
        public virtual Vendedor Vendedor { get; set; }
        public virtual ICollection<Orden> Ordenes { get; set; }
    }
}
